import axios from "axios";
import Message from "element-ui";
import router from "@/router";

//创建axios请求
let service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API_URL,
  timeout:5000
})
//配置可以跨越传递的cookie
service.defaults.withCredentials=true

//响应拦截
service.interceptors.response.use(
  config =>{
    return config
  },
  error =>{
    //状态码为401表示未登录，清除当前cookies，并跳到登录页面
    if (error.response.status === 401) {
      //清除cookies
      // cookies.removeCurrentUser()
      //跳转至登录页
      router.push("login")
      return
    }
    //状态码为996，表示数据验证异常，提示
    if (error.response.status === 996) {
      Message({
        message: error.response.data.message,
        type: 'warning',
        duration: 5 * 1000
      })
    } else {
      Message({
        message: '返回处理异常。' + error,
        type: 'error',
        duration: 5 * 1000
      })
    }
    return Promise.reject(error)
  }
  
)

export default service